package com.talent.web.service;

import com.talent.web.feign.wx.WxLoginDto;
import com.talent.web.model.dto.MobileLoginDto;
import com.talent.web.model.dto.LoginDto;
/**
 * @ClassName：ILoginService
 * @Author: hszhou
 * @Date: 2024/10/21 13:35
 * @Description: 登录接口
 */
public interface ILoginService {



     /**
      * 后台用户名密码登陆
      * @param loginDto 登陆用户密码
      * @return token值
      * @throws Exception 异常
      */
     String login(LoginDto loginDto) throws Exception;

     /**
      * 后台手机号码验证码登录
      * @param loginDto 登陆参数
      * @return token的值
      */
     String loginByPhone(MobileLoginDto loginDto);


     /**
      * 微信小程序登陆
      * @param loginDto 微信登陆参数
      * @return token
      */
     String wxLogin(WxLoginDto loginDto);


     /**
      * app端手机号码验证码登录
      * @param loginDto 登陆参数
      * @return token的值
      */
     String  appLoginByPhone(MobileLoginDto loginDto);

     /**
      * 登出
      */
     void logout();

     /**
      * 发送短信验证码
      * @param phone 手机号
      */
     void sendSms(String phone);


}
